package com.sgg.jdkproxy.staticproxy.handle;

import com.sgg.jdkproxy.staticproxy.service.UserDao;

/**
 * @author ：brid
 * @date ：Created in 2021/5/19 11:03
 * @description：代理对象（静态代理）
 * @modified By：
 * @version: $
 */
public class TransationHandle implements UserDao {

    /**
     * 目标代理对象
     */
    private UserDao dao;

    /**
     *
     * @param dao
     */
    public TransationHandle(UserDao dao) {
        this.dao = dao;
    }

    public void save() {
        //调用目标方法前控制
        System.out.println("开启事务控制///");
        //使用目标对象的方法
        dao.save();
        //调用模板方法后的处理
        System.out.println("关闭事务控制///");
    }
}
